extends 基础弹窗类
class_name 提示信息类

@onready var 文字容器 = %"文字容器"
const 文字场景=preload("res://UI/提示文字.tscn")

func 初始化(_data):
	hide()

func 显示文字(标题文字:String,内容文字:String=""):
	if 标题文字!="":
		var 标题=文字场景.instantiate()
		标题.文字大小="48"
		文字容器.add_child(标题)
		标题.显示文字(标题文字)
	if 内容文字!="":
		var 内容=文字场景.instantiate()
		内容.文字大小="32"
		文字容器.add_child(内容)
		内容.显示文字(内容文字)		
	刷新位置()
	显示()

func _process(delta):
	刷新位置()		

func 刷新位置():
	var 位置=get_global_mouse_position()
	var 窗体大小=Vector2(1920,1080)
	if (位置.x+size.x)>窗体大小.x:
		位置.x=位置.x-size.x
	if (位置.y+size.y)>窗体大小.y:
		位置.y=位置.y-size.y
	global_position = 位置

func 显示():
	var tw=create_tween().set_ease(Tween.EASE_IN_OUT).set_trans(Tween.TRANS_LINEAR)
	tw.parallel().tween_property(self, "scale", Vector2(1, 1), 0.1).from(Vector2(1, 0))
	show()
